package com.mi.rof.user.service;

import com.mi.rof.entity.Result;
import com.mi.rof.entity.param.OrderParam;
import com.mi.rof.entity.param.PageParam;
import com.mi.rof.entity.vo.OrderVO;

import java.util.List;

/**
 * @author : Yang Yu you
 */
public interface OrderService {
    /**
     *  插入订单
     * @param orderParam 工单参数
     * @return Result 插入结果
     */
    Result<String> insertOrder(OrderParam orderParam);

    /**
     * 更新工单
     * @param orderParam 工单参数
     * @return Result 更新结果
     */
    Result<String> updateOrder(OrderParam orderParam);

    /**
     * 根据工单id查询工单
     * @param repairOrderId 工单id
     * @return OrderVO 工单
     */
    OrderVO queryOrderById(String repairOrderId);

    /**
     * 分页查询订单
     * @param pageParam 分页参数
     * @param userId 用户id
     * @return List<OrderVO> 订单列表
     */
    List<OrderVO> listOrder(PageParam pageParam, String userId);

    /**
     * 删除订单
     * @param repairOrderId 工单id
     * @return Integer 删除结果
     */
    Integer deleteOrder(String repairOrderId);
}
